package Demo03.Exception;

import java.util.List;

public class Demo01Exception {
    public static void main(String[] args) {
        //多个异常分别处理
//        try {
//            int[] arr = {1, 2, 3};
//            System.out.println(arr[3]);
//        }catch (ArrayIndexOutOfBoundsException e){
//            System.out.println(e);
//        }
//
//        try{
//            List<Integer> list = List.of(1, 2, 3);
//            System.out.println(list.get(2));
//
//        }catch (IndexOutOfBoundsException e){
//            System.out.println(e);
//        }

        //多个异常一次捕获，多次处理
//        try {
//            int[] arr = {1, 2, 3};
//            System.out.println(arr[2]);
//            List<Integer> list = List.of(1, 2, 3);
//            System.out.println(list.get(3));
//        }catch (ArrayIndexOutOfBoundsException e){
//            System.out.println(e);
//        }catch(IndexOutOfBoundsException e){
//            System.out.println(e);
//        }

        //多个异常一次捕获一次处理
        try {
            int[] arr = {1, 2, 3};
            List<Integer> list = List.of(1, 2, 3);
            System.out.println(list.get(2));
            System.out.println(arr[3]);
        }catch (Exception e) {
            System.out.println(e);
        }

        System.out.println("后续代码");
//        int[] arr = {1, 2, 3};
//        System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: Index 3

//        List<Integer> list = List.of(1, 2, 3);
//        System.out.println(list.get(3));


    }
}
